body parding for telefram data

James Peret 7 years ago
parent
commit
a0e127ae18
2 changed files with 10 additions and 7 deletions
  1. 1 1
      package.json
  2. 9 6
      src/multi-adapter.coffee

+ 1 - 1
package.json

@@ -1,6 +1,6 @@
1 1
 {
2 2
   "name": "hubot-multi-adapter",
3
-  "version": "0.1.15",
3
+  "version": "0.1.16",
4 4
   "description": "A Hubot adapter that can receive messages thru socket.io or telegram",
5 5
   "main": "src/multi-adapter",
6 6
   "scripts": {

+ 9 - 6
src/multi-adapter.coffee

@@ -65,13 +65,16 @@ class MultiAdapter extends Adapter
65 65
 
66 66
     app.post '/telegram-api', (req, res) =>
67 67
       console.log(req.body)
68
-      @robot.brain.set 'log_id_' + req.body.message.chat.id, new Date().getUTCMilliseconds();
69
-      user = @userForId req.body.message.chat.id, name: req.body.message.chat.username, room: req.body.message.chat.id
70
-      console.log("Message Received from user " + req.body.message.chat.username + ":" )
71
-      console.log(req.body.message.text)
72
-      user.name = req.body.message.chat.username
68
+      chat_id = req.body['message[chat][id]']
69
+      username = req.body['message[from][username]']
70
+      text = req.body['message[text]']
71
+      @robot.brain.set 'log_id_' + chat_id, new Date().getUTCMilliseconds();
72
+      user = @userForId chat_id, name: username, room: chat_id
73
+      console.log("Message Received from user " + username + ":" )
74
+      console.log(text)
75
+      user.name = username
73 76
       user.service = "telegram"
74
-      @receive new TextMessage user, req.body.message.text
77
+      @receive new TextMessage user, text
75 78
       res.end()
76 79
 
77 80
     @emit 'connected'